home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #3 / Amiga Plus CD - 2002 - No. 03.iso / AmiSoft / Dev / Gui / Cit.lha / CIT / Demo / ChooserTest.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2003-01-26  |  1.6 KB  |  84 lines

  1. #include <CITGroup.h>
  2. #include <CITButton.h>
  3. #include <CITChooser.h>
  4.  
  5. #include <stdlib.h>
  6.  
  7. CITApp Application;
  8.  
  9. CITWorkbench DemoScreen;
  10. CITWindow    DemoWindow;
  11. CITVGroup    winGroup;
  12. CITChooser   chooser;
  13. CITButton    quitButton;
  14.  
  15. char* text[] = {"300","600","1200","2400","4800","9600",NULL};
  16.  
  17. void CloseEvent();
  18. void QuitEvent(ULONG ID,ULONG eventFlag);
  19.  
  20. int main(void)
  21. {
  22.   BOOL Error=FALSE;
  23.  
  24.   DemoScreen.InsObject(DemoWindow,Error);
  25.     DemoWindow.Position(WPOS_CENTERSCREEN);
  26.     DemoWindow.CloseGadget();
  27.     DemoWindow.DragBar();
  28.     DemoWindow.SizeGadget();
  29.     DemoWindow.DepthGadget();
  30.     DemoWindow.IconifyGadget();
  31.     DemoWindow.Activate();
  32.     DemoWindow.Caption("CITRadioButton Test");
  33.     DemoWindow.CloseEventHandler(CloseEvent);
  34.     DemoWindow.InsObject(winGroup,Error);
  35.       winGroup.SpaceOuter();
  36.       winGroup.InsObject(chooser,Error);
  37.         chooser.Labels(text);
  38.         chooser.Title("CIT Chooser");
  39.         //chooser.DropDown();
  40.         chooser.PopUp();
  41.       winGroup.InsObject(quitButton,Error);
  42.         quitButton.Text("Quit");
  43.         quitButton.MaxHeight(20);
  44.         quitButton.EventHandler(QuitEvent);
  45.  
  46.   Application.InsObject(DemoScreen,Error);
  47.  
  48.   // Ok?
  49.   if( Error )
  50.     return 10;
  51.  
  52.   Application.Run();
  53.  
  54.   return 0;
  55. }
  56.  
  57. void QuitEvent(ULONG ID,ULONG eventFlag)
  58. {
  59.   Application.Stop();
  60. }
  61.  
  62.  
  63. int repeatCount = 0;
  64.  
  65. void CloseEvent()
  66. {
  67.   int num;
  68.  
  69.   repeatCount++;
  70.  
  71.   switch( repeatCount )
  72.   {
  73.     case 1:
  74.       chooser.Selected(3);
  75.       break;
  76.     case 2:
  77.       num = chooser.Selected();
  78.       break;
  79.     default:
  80.       Application.Stop();
  81.     break;
  82.   }
  83. }
  84.